Мониторинг складов и холодильного оборудования
БР-02 непрерывно опрашивает датчики температуры, влажности, открытия дверей и утечки хладагента по RS-485 и публикует метрики в систему мониторинга (Zabbix, MQTT-брокер) без участия оператора. При выходе параметров за порог немедленно срабатывает аварийная сигнализация и поступает уведомление дежурному.
Архитектурная роль БР-02
В сценарии мониторинга хранения роутер выступает приёмо-передающим звеном (прокси): он опрашивает датчики, агрегирует показания и передаёт их вышестоящей системе. Пороговая аналитика, графики и алерты — задача сервера, БР-02 не занимается сложными вычислениями. Роутер собирает, буферизует и публикует. При обрыве сети данные хранятся локально и отправляются после восстановления связи.
Схема связи оборудования
Датчики подключаются к шине RS-485 роутера последовательно. GPIO-входы принимают сигналы геркон-датчиков дверей холодильников. GPIO-выходы управляют сиреной и световым маяком. Роутер публикует данные в MQTT-брокер каждые 30 секунд.
Подключение оборудования
Датчики температуры и влажности подключаются к шине RS-485 роутера по топологии шины с терминирующим резистором 120 Ом на дальнем конце. Каждому датчику присваивается уникальный Modbus-адрес (1–8). Геркон-датчики дверей подключаются к GPIO-входам роутера как сухие контакты без внешнего питания: геркон питается от встроенной линии 3,3 В роутера через подтягивающий резистор 10 кОм. GPIO4 через промежуточное реле управляет сиреной и световым маяком. Отдельный блок питания 12В обеспечивает реле и сирену.
⚠️ Оптимизация для сирены
Сирена и световой маяк могут потреблять до 500 мА. GPIO-выход БР-2 рассчитан на 3,3 В / 8 мА — подключайте нагрузку через промежуточное реле с оптоизоляцией, иначе возможно повреждение электроники роутера.
💡 Длина кабеля RS-485
Кабель МГШВ 0,35 мм² рекомендуется до 50 м, витая пара — до 1200 м при скорости 9600 бод. На длинных трассах используйте экранированную витую пару и заземляйте экран с одной стороны.
Рекомендуемые пороги тревоги
Пороги задаются в конфигурации Applogic и могут быть адаптированы под конкретный тип хранилища. Ниже типовые значения для трёх категорий объектов:
| Объект | T норма | T предупреждение | T тревога | RH норма |
|---|---|---|---|---|
| Аптечный склад (медикаменты) | +15…+25 °C | > +26 °C | > +30 °C | 40–65 % |
| Холодильная витрина (супермаркет) | +2…+6 °C | > +8 °C | > +10 °C | 60–85 % |
| Морозильная камера | −18…−22 °C | > −15 °C | > −10 °C | < 80 % |
| Склад общего назначения | +10…+30 °C | > +32 °C | > +35 °C | 30–70 % |
Настройка логических правил
Правила выполняются последовательно при каждом опросе шины и фиксируются в журнале событий. БР-02 самостоятельно определяет, какой датчик вышел за порог, и формирует MQTT-сообщение с указанием зоны и временной метки без участия оператора.
| № | Условие | Результат |
|---|---|---|
| 1 | Опрос датчиков (RS-485, каждые 30 сек) | T, RH, CO₂ |
| 2 | Показания получены → запись в локальный журнал | SensorLogged |
| 3 | Сеть доступна → публикация MQTT-топика | MQTT publish |
| 4 | T ≥ Var_TempWarn → предупреждение дежурному | Предупреждение |
| 5 | T ≥ Var_TempAlarm → активация GPIO4 (сирена + маяк) | GPIO4 ON · сирена |
| 6 | Дверь открыта > 5 мин (GPIO HIGH > 300 сек) | DoorAlarm · журнал |
| 7 | Сеть недоступна → буферизация в журнале | Offline-буфер |
| 8 | Сеть снова доступна → отправка накопленных записей из буфера в MQTT | Sync · обновление |
# Пример MQTT-топика
Топик: br02/storage/zoneA
Payload:
{
"zone": "zoneA",
"sensor": "1",
"t": 8.2,
"rh": 72,
"door": "closed",
"alarm": "temp_warn",
"ts": "2025-10-14T03:15:42",
"gpio": 1
}
Проверка после установки
После монтажа выполните четыре контрольных теста и убедитесь, что в журнале событий появились соответствующие записи, а MQTT-брокер получил сообщения.
| № | Тест | Результат |
|---|---|---|
| 1 | Данные со всех датчиков поступают в журнал | SensorOK |
| 2 | MQTT-брокер получает сообщения каждые 30 сек | MQTT OK |
| 3 | Открыть дверь > 5 мин, зафиксировать DoorAlarm | DoorAlarm OK |
| 4 | Имитация превышения порога: сирена срабатывает (GPIO4) | GPIO4 OK |
Пример журнала событий
Локальный журнал хранит каждый цикл опроса. Все записи автоматически дублируются в MQTT-брокер для интеграции с диспетчерским ПО (Zabbix, Node-RED, InfluxDB).
| Время | Зона / датчик | Событие | T / RH | Результат |
|---|---|---|---|---|
| 07:30:00 | Секция А (GPIO1) | Опрос датчика | +4,2 °C / 71 % | MQTT опубликован |
| 07:30:31 | Секция Б (GPIO2) | Опрос датчика | +5,1 °C / 68 % | MQTT опубликован |
| 07:45:00 | Секция А (GPIO1) | T превысила порог предупр. | +8,2 °C / 73 % | Предупреждение |
| 07:46:10 | Дверь холодильника 1 | Дверь открыта | — | DoorOpen |
| 07:51:12 | Дверь холодильника 1 | Дверь открыта > 5 мин | — | DoorAlarm · Тревога |
| 07:52:00 | Секция А (GPIO1) | T превысила критический порог | +10,5 °C / 74 % | GPIO4 ON · сирена |
| 08:03:00 | Секция А (GPIO1) | T вернулась в норму | +5,8 °C / 70 % | Норма · GPIO4 OFF |
Пример журнала метеоданных
Локальный журнал хранит каждый цикл опроса. При восстановлении сети несинхронизированные записи автоматически дублируются в MQTT-брокер.
| Время | T °C | RH % | P, гПа | Ветер, м/с | Результат |
|---|---|---|---|---|---|
| 08:00:30 | +21.4 | 68 | 1013 | 4.2 | MQTT опубликован |
| 08:01:30 | +21.5 | 69 | 1013 | 5.1 | MQTT опубликован |
| 08:02:00 | +21.5 | 69 | 1013 | 5.0 | буфер (нет сети) |
| 08:03:00 | — | — | — | — | SensorError: анемометр |
| 08:03:30 | +21.6 | 68 | 1014 | 3.8 | Норма · буфер синхр. |
Спецификация
| Параметр | Описание |
|---|---|
| Интерфейсы | RS-485, GPIO, LAN, Wi-Fi, LTE |
| Протоколы | Modbus RTU (опрос датчиков), MQTT (публикация метрик) |
| ПО | modbus-tools, gpiod-tools |
| Макс. датчиков | До 8 на одной шине RS-485 (адреса 1–8) |
| Период опроса | 30 сек (настраивается) |
| Хранение данных | Локальный буфер на роутере → MQTT → Zabbix / Node-RED / InfluxDB |
| Питание датчиков | Внешний блок питания 12–24 В, клеммное подключение |
Состав оборудования
Датчик T + RH RS-485
Modbus RTU, −40…+85 °C, 0–100 % RH. Исполнение IP65 для холодных и влажных сред.
Геркон-датчик
Сухой контакт на дверной раме. Замкнут в норме, размыкается при открытии. Зазор ≤ 10 мм.
Датчик CO₂ / хладагента RS-485
Обнаружение утечки хладагента (R134a, R404A и др.) или превышения CO₂. Modbus RTU.
Реле промежуточное 5В
С оптоизоляцией, защищает GPIO роутера от токов нагрузки. До 10 А / 250 В AC.
Сирена / световой маяк 12В
Подключается к GPIO4 роутера через реле. Мощность до 6 Вт, корпус IP54.
Блок питания 12В
Питает реле, сирену и датчики. Вход 220В, выход 12В / 3А. IP54 для монтажного шкафа.
Кабель МГШВ 0,35 мм²
Витая пара для RS-485. Снижает помехи на длинных трассах (до 50 м без экрана).
Роутер БР-02
RS-485, GPIO, Wi-Fi, LTE. Опрашивает датчики, буферизует данные, публикует MQTT.
входит в ПС